package main

import (
	pb "cap-imooc/proto/cap"
	context "context"
	fmt "fmt"

	micro "github.com/micro/go-micro"
)

type CapServer struct{}

// 实现 imooc.pb.micro中的接口方法
func (c *CapServer) SayHello(ctx context.Context, req *pb.SayRequest, res *pb.SayResponse) error {
	res.Answer = "我们的口号是: \"" + req.Message + "\""
	return nil
}

func main() {
	// 创建服务
	service := micro.NewService(micro.Name("cap.imooc.server"), micro.Version("latest"))
	// 初始化将在命令行中暂停
	service.Init()

	// 注册服务
	pb.RegisterCapHandler(service.Server(), new(CapServer))
	if err := service.Run(); err != nil {
		fmt.Println(err)
	}
}
